module test;

	parameter WIDTH = 32;
	
	reg [WIDTH - 1 : 0] in_0;
	reg [WIDTH - 1 : 0] in_1;

	wire [WIDTH - 1 : 0] out;

	initial begin
		#0 in_0 <= 0;
		#0 in_1 <= 0;
	// 	#10 in_1 <= 1;
	// 	#10 in_0 <= 2;
	// 	#10 in_1 <= 3;
	// 	#10 in_0 <= 4;
	// 	#20 $stop;
	end

	always #5 begin
		in_0 = in_0 + 10000;
		in_1 = in_1 + 20000;
	end

	adder a1 (in_0, in_1, out);

	initial begin
		$monitor("At time %t, in_0 = %0d, in_1 = %0d, out = %0d", $time, in_0, in_1, out);
		if (in_0 + in_1 != out) begin
			$monitor("error!");
			$stop;
		end
		if (in_0 + in_1 > 1000000) begin
			$monitor("ok ok stop");
			$stop;
		end
	end

endmodule

// 问题
// 初始化的时候不知道怎么合适的初始化？
// initial 是什么意思？
// 怎么比较好的测试？
// 还有波形文件没有产生呢！